package com.ruoyi.xag.domain;

import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * @author LiSuxuan
 * @date 2021年 06月 22日 10:50
 * <p>
 * 用户ID信息
 */
@Data
@Accessors(chain = true)
public class Login {
    /**
     * 账户 ID
     */
    private String clientId;

    /**
     * 用户名
     */
    private String account;

    /**
     * 加密后的密码
     */
    private String password;

    /**
     * session：有效期 12 小时
     */
    private String session;

    /**
     * 更新时间
     */
    private Long updateTime;

    /**
     * 有参构造器
     * @param account 账号ID
     * @param password 加密后的密码
     */
    public Login(String clientId, String account, String password) {
        this.clientId = clientId;
        this.account = account;
        this.password = password;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("clientId", getClientId())
                .append("account", getAccount())
                .append("password", getPassword())
                .append("session", getSession())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
